main: Treat default osname more consistently
authorColin Walters <walters@verbum.org>
Sun, 27 Oct 2013 20:41:40 +0000 (16:41 -0400)
committerColin Walters <walters@verbum.org>
Mon, 28 Oct 2013 13:15:32 +0000 (09:15 -0400)
The libostree already treats passing NULL for osname as "booted
osname, if any".  We should do the same inside the tools.  The upgrade
builtin had this logic duplicated there; we should be able to safely
remove it.

https://bugzilla.gnome.org/show_bug.cgi?id=710970

src/ostree/ot-admin-builtin-upgrade.c
src/ostree/ot-admin-functions.c

index 3eeb18a9cf28dc881f50af719c07c463476e949b..124950183ec3042ef5e1f7a9b0edff52d0508639 100644 (file)
@@ -70,8 +70,6 @@ ot_admin_builtin_upgrade (int argc, char **argv, OstreeSysroot *sysroot, GCancel
   if (!ot_admin_require_booted_deployment_or_osname (sysroot, opt_osname,
                                                      cancellable, error))
     goto out;
-  if (!opt_osname)
-    opt_osname = (char*)ostree_deployment_get_osname (ostree_sysroot_get_booted_deployment (sysroot));
   merge_deployment = ostree_sysroot_get_merge_deployment (sysroot, opt_osname); 
   if (merge_deployment == NULL)
     {
index 7c8a05051e9c2e10c450b94529bd49a44926fc40..6d81655d1384c3fc88f07064dba2d35986b2ecb2 100644 (file)
@@ -67,6 +67,9 @@ ot_admin_complete_deploy_one (OstreeSysroot      *sysroot,
   deployments = ostree_sysroot_get_deployments (sysroot);
   booted_deployment = ostree_sysroot_get_booted_deployment (sysroot);
 
+  if (osname == NULL && booted_deployment)
+    osname = ostree_deployment_get_osname (booted_deployment);
+
   g_ptr_array_add (new_deployments, g_object_ref (new_deployment));
 
   for (i = 0; i < deployments->len; i++)